package com.zelin.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import javax.sql.DataSource;

/**
 * 描述: xx
 * 作者: WF
 * 创建时间: 2021/7/22 14:43
 */
@Configuration
@PropertySource("classpath:jdbc.properties") //读取指定配置文件 不指定默认读取：application.properties或application.yml文件
public class MyDataSourceConfig {

    //下面将jdbc.properties文件中的jdbc前缀去掉后，得到的key作为dataSouce的属性进行匹配并将配置文件中的值注入到dataSource属性中
    @Bean
    @ConfigurationProperties(prefix = "jdbc")
    public DataSource druidDataSource(){
        DruidDataSource dataSource = new DruidDataSource();
        return dataSource;
    }
}
